Method and system for identifying external conflicts with a wall panel assembly

ABSTRACT

A computer program product comprising: accessing a model of a building, wherein the model is comprised of a plurality of assemblies, wherein the assemblies are comprised of a plurality of members; detecting the assemblies which are identified as wall panels, wherein the wall panel is identified by the specific members and member internal interfaces and the member properties; analyzing the wall panels to determine if a wall panel has an external interface with another wall panel; isolating the wall panels and the plurality of members; and analyzing each of the members of the wall panels which have external interfaces with other members, wherein the interface is analyzed to determine if the interface is conflicting, wherein a conflicting interface is one where the actual values of the members are inconsistent with a required value.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part (and claims the benefit ofpriority under 35 USC 120) of U.S. Pat. No. 11,113,310 issues on Sep. 7,2021. The disclosure of the U.S. Pat. No. 11,113,310 is considered partof (and is incorporated by reference in) the disclosure of thisapplication.

BACKGROUND

This disclosure relates generally to building construction and inparticular, to the method, computer program, or computer system forproviding the quality control of the material for the buildingconstruction and determining conflicts within the building construction.

A typical building or structure is comprised of having differentcomponents like foundation, walls, joists, trusses, sheathings, and manyother components. When these components are connect with each other in aproper form, the structure or building is constructed correctly. Eachindividual component is used to form a larger assembly or panel. If eachcomponent is not the correct specification or dimensions then it leadsto conflicts in the assembly process. This results in lost time, wastedmaterial, and an increase in cost. For example, when constructing wallpanels, conflicts between the members of the panel can occur inoverlapping of the members, wrong placing of dimples locations,insufficient overlap length, and overlap width. Checking each individualmember and panel is very time consuming and critical task for theengineer.

During the building construction, the connections and placing of eachwall panels is important for a hassle and conflict free construction.The constructability of the wall panels is also important to avoid anyconflict between any disciplines is critical aspect. Traditional methodof reviewing the constructability checks for each individual wall memberpanel manually in the detailing software is time consuming and chancesof error are more.

Therefore, it is beneficial to assess each of the wall panels during themodeling process to identify where issues exist and provide solutions tothese issues.

SUMMARY

In a first embodiment, the present invention is a computer implementedmethod comprising: accessing, by at least one processor, a model of abuilding, wherein the model is comprised of a plurality of assemblies,wherein the assemblies are comprised of a plurality of members;detecting, by at least one processor, the assemblies which areidentified as wall panels, wherein the wall panel is identified by thespecific members and member internal interfaces and the memberproperties; analyzing, by at least one processor, the wall panels todetermine if a wall panel has an external interface with another wallpanel; isolating, by at least one processor, the wall panels and theplurality of members; and analyzing, by at least one processor, each ofthe members of the wall panels which have external interfaces with othermembers, wherein the interface is analyzed to determine if the interfaceis conflicting, wherein a conflicting interface is one where the actualvalues of the members are inconsistent with a required value, whereinthe analyzed members involved in the conflict are presented with atleast one resolution to the conflict.

In a second embodiment, the present invention is a computer programproduct comprising: a computer readable storage device readable by oneor more processing circuit and storing instructions for execution by oneor more processor for performing a method comprising: accessing a modelof a building, wherein the model is comprised of a plurality ofassemblies, wherein the assemblies are comprised of a plurality ofmembers; detecting the assemblies which are identified as wall panels,wherein the wall panel is identified by the specific members and memberinternal interfaces and the member properties; analyzing the wall panelsto determine if a wall panel has an external interface with another wallpanel; isolating the wall panels and the plurality of members; andanalyzing each of the members of the wall panels which have externalinterfaces with other members, wherein the interface is analyzed todetermine if the interface is conflicting, wherein a conflictinginterface is one where the actual values of the members are inconsistentwith a required value.

In a third embodiment, the present invention is a system comprising: amemory; one or more processors in communication with the memory; programinstructions executable by the one or more processors via the memory toperform a method, the method comprising: a computer readable storagedevice readable by one or more processing circuit and storinginstructions for execution by one or more processor for performing amethod comprising: accessing a model of a building, wherein the model iscomprised of a plurality of assemblies, wherein the assemblies arecomprised of a plurality of members; detecting the assemblies which areidentified as wall panels, wherein the wall panel is identified by thespecific members and member internal interfaces and the memberproperties; analyzing the wall panels to determine if a wall panel hasan external interface with another wall panel; isolating the wall panelsand the plurality of members; and analyzing each of the members of thewall panels which have external interfaces with other members, whereinthe interface is analyzed to determine if the interface is conflicting,wherein a conflicting interface is one where the actual values of themembers are inconsistent with a required value.

BRIEF DESCRIPTION OF THE DRAWINGS

Referring now to the drawings in which like reference numbers representcorresponding parts throughout:

FIG. 1 depicts a block diagram depicting a computing environment, inaccordance with one embodiment of the present invention.

FIG. 2 depicts a block diagram depicting the internal and externalcomponents of the server and computing device of FIG. 1 , in accordancewith one embodiment of the present.

FIG. 3 depicts a cloud computing environment, in accordance with oneembodiment of the present invention.

FIG. 4 depicts a flowchart of the operational steps of a method fordetermining the directional conflict checks for wall panels or membersin building within the computing environment of FIG. 1 , in accordancewith one embodiment of the present invention.

FIG. 5 depicts an architectural illustration of a front view of astructure, in accordance with one embodiment of the present invention.

FIG. 6 depicts an architectural illustration of a profile view of astructure, in accordance with one embodiment of the present invention.

FIG. 7A depict an architectural illustration of a finished floor layoutsfor a structure, in accordance with one embodiment of the presentinvention.

FIG. 7B depict an architectural illustration of a floor layouts for astructure, in accordance with one embodiment of the present invention.

FIG. 8 depicts a 3D model of a finished structure, in accordance withone embodiment of the present invention.

FIG. 9 depicts a 3D model of a frame of a structure, in accordance withone embodiment of the present invention.

FIG. 10A depicts illustrations of an assembled wall panel, in accordancewith one embodiment of the present invention.

FIG. 10B depicts illustrations of an exploded assembled wall panel, inaccordance with one embodiment of the present invention.

FIG. 11A depicts illustrations of an assembled wall panel 3D model, inaccordance with one embodiment of the present invention.

FIG. 11B depicts illustrations of an exploded wall panel 3D model, inaccordance with one embodiment of the present invention.

FIG. 12 depicts a close up of the intersection of members, in accordancewith an embodiment of the present invention.

FIG. 13A depicts a close up of the intersection of members, inaccordance with another embodiment of the present invention.

FIG. 13B depicts a close up of the intersection of members, inaccordance with another embodiment of the present invention.

DETAILED DESCRIPTION

The present invention generally relates to the process of analyzing abuilding to identify conflicts or design errors, and correcting theerrors at the design stage so the construction can be completed withminimal or no issues. Through the location of the wall panels, theidentification of the wall panel members, and the analysis of the wallpanel members to determine if they have the correct properties and ifthey are outside of the tolerance values, correcting the errors with thewall panel members.

The present invention uses the unique feature of analyzing the wallpanel members and determining if there are any internal or externalconflicts. The internal conflicts are related to the features (length,height, width, openings, cutouts, etc.) of the wall panel members, wherethe external conflicts are related to the interaction and placementbetween members of the same wall panel. In instances where conflicts areidentified the wall panel member(s) are added to a sick list, whichidentifies the type of conflict. The unique feature saves the time ofreview the building manually and eliminate the chance of error with theconstruction process.

In the typical construction process a model of the building (e.g.structure, home, office building, hospital, garage, barn, apartmentbuilding, etc.) is created. This model is comprised of all the memberswhich form the frame of the building. The members form assemblies (e.g.panels, joists, trusses, etc.) which them form the walls, floors, androof. The next step is to generate the manufacturing files for the rollforming machine to produce these members to the design specifications.However, the generation of these manufacturing files is not advised orable to be completed until a verification of possible conflicts of thewall systems is completed.

Otherwise the potential for cold formed steel members to be manufacturedwithout the proper measurements, cutouts or designs elements. This willrequire the remanufacturing of the members, or manual modification ofthe parts need to be completed on the job site. Both of these take timeand additional resources to complete. The reviewing of the model fromconstructability aspect and identify the possible conflicts is a timeconsuming task before the wall panel members are manufactured. If theuser is able to quickly identify the conflicts in the model, the entireprocess of constructing the building can be shortened.

The reviewing of the 3D model from constructability aspect and identifythe possible conflicts in the walls is one of the major time consumingtask. If the user is able to quickly check and identify the possibleconflicts, they can increase the speed of manufacturing, and having aprogram that highlights these conflicts only further increases the speedat which the project can be completed.

The present invention provides for an advantage of allowing the reviewof the drawings or models by providing a unique process of identifyinginternal and external conflicts with the wall panel members. Theindividual members of the wall panel which are conflicting areidentified and marked for the reviewer to easily identify and correctthe conflicts. The conflicts can be identified during the process ofbuilding detailing by using the present inventions conflict check methodand system.

The term “conflict” is used for any incidence which results in themember or the interaction between members to be outside of apredetermined tolerance of acceptable values. This can be based onstate, federal or local building codes, manufacturing machinelimitations, or inconsistencies or inaccuracies with the model ordrawings. For example, if a member is not at the required position, notwithin the required specifications, not adhering to predetermined codes,or the like a conflict may be present. Required position means theGlobal position of the member in reference to the modeling software x,y, and z, axes. In another embodiment, the properties of the member maybe impossible to manufacture based on the cold formed steel constructiontolling operation limitations

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowcharts and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowcharts may represent a module, segment, or portion of instructions,which comprises one or more executable instructions for implementing thespecified logical function(s). In some alternative implementations, thefunctions noted in the block may occur out of the order noted in thefigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved. It will also be noted that each block of the flowchartillustrations, and combinations of blocks in the flowchartillustrations, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts or carry outcombinations of special purpose hardware and computer instructions.

It is understood in advance that although this disclosure includes adetailed description on cloud computing, implementation of the teachingsrecited herein are not limited to a cloud computing environment. Rather,embodiments of the present invention are capable of being implemented inconjunction with any other type of computing environment now known orlater developed.

Cloud computing is a model of service delivery for enabling convenient,on-demand network access to a shared pool of configurable computingresources (e.g. networks, network bandwidth, servers, processing,memory, storage, applications, virtual machines, and services) that canbe rapidly provisioned and released with minimal management effort orinteraction with a provider of the service. This cloud model may includeat least five characteristics, at least three service models, and atleast four deployment models.

Characteristics are as follows:

On-demand self-service: a cloud consumer can unilaterally provisioncomputing capabilities, such as server time and network storage, asneeded automatically without requiring human interaction with theservice's provider.

Broad network access: capabilities are available over a network andaccessed through standard mechanisms that promote use by heterogeneousthin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

Resource pooling: the provider's computing resources are pooled to servemultiple consumers using a multi-tenant model, with different physicaland virtual resources dynamically assigned and reassigned according todemand. There is a sense of location independence in that the consumergenerally has no control or knowledge over the exact location of theprovided resources but may be able to specify location at a higher levelof abstraction (e.g., country, state, or datacenter).

Rapid elasticity: capabilities can be rapidly and elasticallyprovisioned, in some cases automatically, to quickly scale out andrapidly released to quickly scale in. To the consumer, the capabilitiesavailable for provisioning often appear to be unlimited and can bepurchased in any quantity at any time.

Measured service: cloud systems automatically control and optimizeresource use by leveraging a metering capability at some level ofabstraction appropriate to the type of service (e.g., storage,processing, bandwidth, and active user accounts). Resource usage can bemonitored, controlled, and reported providing transparency for both theprovider and consumer of the utilized service.

Service Models are as follows:

Software as a Service (SaaS): the capability provided to the consumer isto use the provider's applications running on a cloud infrastructure.The applications are accessible from various client devices through athin client interface such as a web browser (e.g., web-based e-mail).The consumer does not manage or control the underlying cloudinfrastructure including network, servers, operating systems, storage,or even individual application capabilities, with the possible exceptionof limited user-specific application configuration settings.

Platform as a Service (PaaS): the capability provided to the consumer isto deploy onto the cloud infrastructure consumer-created or acquiredapplications created using programming languages and tools supported bythe provider. The consumer does not manage or control the underlyingcloud infrastructure including networks, servers, operating systems, orstorage, but has control over the deployed applications and possiblyapplication hosting environment configurations.

Infrastructure as a Service (IaaS): the capability provided to theconsumer is to provision processing, storage, networks, and otherfundamental computing resources where the consumer is able to deploy andrun arbitrary software, which can include operating systems andapplications. The consumer does not manage or control the underlyingcloud infrastructure but has control over operating systems, storage,deployed applications, and possibly limited control of select networkingcomponents (e.g., host firewalls).

Deployment Models are as follows:

Private cloud: the cloud infrastructure is operated solely for anorganization. It may be managed by the organization or a third party andmay exist on-premises or off-premises.

Community cloud: the cloud infrastructure is shared by severalorganizations and supports a specific community that has shared concerns(e.g., mission, security requirements, policy, and complianceconsiderations). It may be managed by the organizations or a third partyand may exist on-premises or off-premises.

Public cloud: the cloud infrastructure is made available to the generalpublic or a large industry group and is owned by an organization sellingcloud services.

Hybrid cloud: the cloud infrastructure is a composition of two or moreclouds (private, community, or public) that remain unique entities butare bound together by standardized or proprietary technology thatenables data and application portability (e.g., cloud bursting forload-balancing between clouds).

A cloud computing environment is service oriented with a focus onstatelessness, low coupling, modularity, and semantic interoperability.At the heart of cloud computing is an infrastructure comprising anetwork of interconnected nodes.

FIG. 1 depicts a block diagram of a computing environment 100 inaccordance with one embodiment of the present invention. FIG. 1 providesan illustration of one embodiment and does not imply any limitationsregarding the environment in which different embodiments maybeimplemented.

In the depicted embodiment, computing environment 100 includes network102, computing device 104, and server 106. Computing environment 100 mayinclude additional servers, computers, or other devices not shown.

Network 102 may be a local area network (LAN), a wide area network (WAN)such as the Internet, any combination thereof, or any combination ofconnections and protocols that can support communications betweencomputing device 104 and server 106 in accordance with embodiments ofthe invention. Network 102 may include wired, wireless, or fiber opticconnections.

Computing device 104 may be a management server, a web server, or anyother electronic device or computing system capable of processingprogram instructions and receiving and sending data. In otherembodiments, computing device 104 may be a laptop computer, tabletcomputer, net book computer, personal computer (PC), a desktop computer,or any programmable electronic device capable of communicating withpatient computing device 104 via network 102. In other embodiments,computing device 104 may be a server computing system utilizing multiplecomputers as a server system, such as in a cloud computing environment.In one embodiment, computing device 104 represents a computing systemutilizing clustered computers and components to act as a single pool ofseamless resources. Computing device 104 may include components, asdepicted and described in further detail with respect to FIG. 1 .

Server 106 may be a management server, a web server, or any otherelectronic device or computing system capable of processing programinstructions and receiving and sending data. In other embodiments server106 may be a laptop computer, tablet computer, net book computer,personal computer (PC), a desktop computer, or any programmableelectronic device capable of communicating via network 102. In oneembodiment, server 106 may be a server computing system utilizingmultiple computers as a server system, such as in a cloud computingenvironment. In one embodiment, server 106 represents a computing systemutilizing clustered computers and components to act as a single pool ofseamless resources. In the depicted embodiment conflict identificationprogram 108 and database 110 are located on server 106. Server 106 mayinclude components, as depicted and described in further detail withrespect to FIG. 1 .

Conflict Identification program 108 has the unique feature ofidentifying internal and external conflicts within wall panel membersthrough an analysis of the actual measurements or properties comparedwith the required measurements and properties. The conflictidentification program 108 is able to identify the member or membersinvolved in the conflict and provide a visual identifier as to themembers involved. The conflict identification program 108 is able toconstantly and continuously monitor the assemblies and the members todetect these conflicts.

The internal conflicts are related to the properties of the of the wallpanel members. For example, the length, width, height, orientation,cutouts, dimples, openings, or the like. This also includes the positionof the member within the model relative to the x, y, and z axes. Thisalso includes how the wall panel members interact with other features orsystems of the model, for example plumbing, electrical, HVAC, and thelike. In some embodiments, the conflict identification program 108accesses various building codes and laws of the state, local, or federalguidelines which are required to construct the building and appliesthese requirements.

An external conflict is related to the interaction between members ofthe assembly. This includes the junctions between the members, theplacement of dimples or apertures where members overlap, the length ofthe overlap of members, the space between members, the fasteninglocation and number of locations, and the like

In the depicted embodiment, Conflict identification program 108 utilizesnetwork 102 to access the computing device 104 and to communicate withdatabase 110. In one embodiment, Conflict identification program 108resides on computing device 104. In other embodiments, Conflictidentification program 108 may be located on another server or computingdevice, provided Conflict identification program 108 has access todatabase 110.

Database 110 may be a repository that may be written to and/or read byConflict identification program 108. Information gathered from computingdevice 104 and the 1-dimensional, 2-imensional (2D), and 3D drawings andmodels as well as the requirements so that the materials and members areidentified as conflicting or non-conflicting. In one embodiment,database 110 is a database management system (DBMS) used to allow thedefinition, creation, querying, update, and administration of adatabase(s). In the depicted embodiment, database 110 resides oncomputing device 104. In other embodiments, database 110 resides onanother server, or another computing device, provided that database 110is accessible to Conflict identification program 108.

FIG. 2 , a schematic of an example of a cloud computing node is shown.Cloud computing node 10 is only one example of a suitable cloudcomputing node and is not intended to suggest any limitation as to thescope of use or functionality of embodiments of the invention describedherein. Regardless, cloud computing node 10 is capable of beingimplemented and/or performing any of the functionality set forthhereinabove.

In cloud computing environment 10 there is a computer system/server 12,which is operational with numerous other general purpose or specialpurpose computing system environments or configurations. Examples ofwell-known computing systems, environments, and/or configurations thatmay be suitable for use with computer system/server 12 include, but arenot limited to, personal computer systems, server computer systems, thinclients, thick clients, hand-held or laptop devices, multiprocessorsystems, microprocessor-based systems, set top boxes, programmableconsumer electronics, network PCs, minicomputer systems, mainframecomputer systems, and distributed cloud computing environments thatinclude any of the above systems or devices, and the like.

Computer system/server 12 may be described in the general context ofcomputer system executable instructions, such as program modules, beingexecuted by a computer system. Generally, program modules may includeroutines, programs, objects, components, logic, data structures, and soon that perform particular tasks or implement particular abstract datatypes. Computer system/server 12 may be practiced in distributed cloudcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed cloud computing environment, program modules may be locatedin both local and remote computer system storage media including memorystorage devices.

FIG. 2 , computer system/server 12 in cloud computing node 10 is shownin the form of a general-purpose computing device. The components ofcomputer system/server 12 may include, but are not limited to, one ormore processors or processing units 16, a system memory 28, and a bus 18that couples various system components including system memory 28 toprocessor 16.

Bus 18 represents one or more of any of several types of bus structures,including a memory bus or memory controller, a peripheral bus, anaccelerated graphics port, and a processor or local bus using any of avariety of bus architectures. By way of example, and not limitation,such architectures include Industry Standard Architecture (ISA) bus,Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, VideoElectronics Standards Association (VESA) local bus, and PeripheralComponent Interconnects (PCI) bus.

Computer system/server 12 typically includes a variety of computersystem readable media. Such media may be any available media that isaccessible by computer system/server 12, and it includes both volatileand non-volatile media, removable and non-removable media.

System memory 28 can include computer system readable media in the formof volatile memory, such as random access memory (RAM) 30 and/or cachememory 32. Computer system/server 12 may further include otherremovable/non-removable, volatile/non-volatile computer system storagemedia. By way of example only, storage system 34 can be provided forreading from and writing to a non-removable, non-volatile magnetic media(not shown and typically called a “hard drive”). Although not shown, amagnetic disk drive for reading from and writing to a removable,non-volatile magnetic disk (e.g., a “floppy disk”), and an optical diskdrive for reading from or writing to a removable, non-volatile opticaldisk such as a CD-ROM, DVD-ROM or other optical media can be provided.In such instances, each can be connected to bus 18 by one or more datamedia interfaces. As will be further depicted and described below,memory 28 may include at least one program product having a set (e.g.,at least one) of program modules that are configured to carry out thefunctions of embodiments of the invention.

Program/utility 40, having a set (at least one) of program modules 42,may be stored in memory 28 by way of example, and not limitation, aswell as an operating system, one or more application programs, otherprogram modules, and program data. Each of the operating system, one ormore application programs, other program modules, and program data orsome combination thereof, may include an implementation of a networkingenvironment. Program modules 42 generally carry out the functions and/ormethodologies of embodiments of the invention as described herein.

Computer system/server 12 may also communicate with one or more externaldevices 14 such as a keyboard, a pointing device, a display 24, etc.;one or more devices that enable a user to interact with computersystem/server 12; and/or any devices (e.g., network card, modem, etc.)that enable computer system/server 12 to communicate with one or moreother computing devices. Such communication can occur via Input/output(I/O) interfaces 22. Still yet, computer system/server 12 cancommunicate with one or more networks such as a local area network(LAN), a general wide area network (WAN), and/or a public network (e.g.,the Internet) via network adapter 20. As depicted, network adapter 20communicates with the other components of computer system/server 12 viabus 18. It should be understood that although not shown, other hardwareand/or software components could be used in conjunction with computersystem/server 12. Examples, include, but are not limited to: microcode,device drivers, redundant processing units, external disk drive arrays,RAID systems, tape drives, and data archival storage systems, etc.

FIG. 3 , illustrative cloud computing environment 50 is depicted. Asshown, cloud computing environment 50 comprises one or more cloudcomputing nodes 10 with which local computing devices used by cloudconsumers, such as, for example, personal digital assistant (PDA) orcellular telephone 54A, desktop computer 54B, laptop computer 54C maycommunicate. Nodes 10 may communicate with one another. They may begrouped (not shown) physically or virtually, in one or more networks,such as Private, Community, Public, or Hybrid clouds as describedhereinabove, or a combination thereof. This allows cloud computingenvironment 50 to offer infrastructure, platforms and/or software asservices for which a cloud consumer does not need to maintain resourceson a local computing device. It is understood that the types ofcomputing devices 54A-C shown in FIG. 2 are intended to be illustrativeonly and that computing nodes 10 and cloud computing environment 50 cancommunicate with any type of computerized device over any type ofnetwork and/or network addressable connection (e.g., using a webbrowser).

Referring back to FIG. 2 , the Program/utility 40 may include one ormore program modules 42 that generally carry out the functions and/ormethodologies of embodiments of the invention as described herein.Specifically, the program modules 42 may analyze a building model,locate the wall panels and the wall panel members, identify theproperties of each member and of the members relative to one another,determine if a conflict exists, and identify the member(s) involved inthe conflict and provide a potential solution to the conflict. Otherfunctionalities of the program modules 42 are described further hereinsuch that the program modules 42 are not limited to the functionsdescribed above. Moreover, it is noted that some of the modules 42 canbe implemented within the infrastructure shown in FIGS. 1-3 .

FIG. 4 depicts a flowchart 400 of the operational steps of a method foridentifying conflicts for wall panels and wall panel members in buildingwithin the computing environment of FIG. 1 , in accordance with oneembodiment of the present invention. The method(s) and associatedprocess(es) are now discussed, over the course of the followingparagraphs, in accordance with one embodiment of the present invention.

The program(s) described herein are identified based upon theapplication for which they are implemented in a specific embodiment ofthe invention. However, it should be appreciated that any particularprogram nomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature.

In step 402, the conflict identification program 108 analyzes the modelto identify the wall panel members. Based on the received model or imagetype, the conflict identification program 108 extracts the wall panelmembers from the other members and systems. In some embodiments wherethe model has all the members individually generated, the conflictprogram 108 is able to easily extract the wall panel members. Eitherfrom identifying the members first or identifying the wall panelassembly and then identifying the members within the wall panel. Ininstances where the model does not have each individual member created,the conflict identification program 108 analyzes the model or images tofirst determine which surfaces are walls versus floors or roofs. Thismay be based on the identification of certain apertures (e.g. windows,doors) and other features which are common to walls to segregate thesefeatures of the model or images from the rest of the model or images.This includes both external walls and internal walls. The conflictidentification program 108 then identifies the apertures of the wallsand generates a wall panel assembly comprised of members to provide forthe required frame to create the model.

In step 404, the conflict identification program 108 identifies the wallpanel members and analyzes the internal properties of the wall panelmembers. Once the conflict identification program 108 has identified thewall panels, the conflict identification program 108 is able to identifythe wall panel member individually so that the conflict identificationprogram 108 is able to extract the necessary information related to eachwall panel member. In some embodiments, the conflict identificationprogram 108 identifies the position of the wall panel members relativeto each other. For example, to make sure all horizontal members aresubstantially parallel and that the horizontal members are substantiallyperpendicular to the vertical members. For wall panels the wall panelmembers are substantially parallel or perpendicular unlike with floorjoists and roof trusses.

The conflict identification program 108 determines the actual values forthe wall panel member properties. These properties are related to allfeatures of the wall panel member; length, height, width, thickness ofmaterial, orientation, position, cutouts, apertures, lips, flanges,Swedge, and the like. For example, the wall panel members positionrelative to the x, y, and x axes. In some embodiments, the limitation ofthe shipping vehicles sets a maximum length of the wall panel members.In some embodiments, the limitations of the manufacturing machines areused to set the required values. For example, the thickness of thematerial is a limitation on the wall panel members.

In decision 406, the conflict identification program 108 determines ifthe wall panel member's have any internal conflicts (e.g. if the actualvalues of the member properties are within the range of the requiredvalues). The measured actual values are compared to the required values.This comparison assists in confirming that the wall panel members are ofthe proper dimensions and have the features in the proper locations sothat when the wall panel is assembled the members line up, the featuresof the members are in the proper location, and the panel is assembledcorrectly. If the conflict identification program 108 determines that anactual value of any properties of the wall panel member are outside thepredetermined tolerance range of the property, the conflictidentification program 108 creates the sick list and adds the identifiedmember to the sick list.

In step 408, the conflict identification program 108 creates the sicklist of the wall panel members which have issues. This list may be theidentification of the members within the model as highlighted oridentified from the other members. In some embodiments, the sick list isa list showing the actual values, the required values, and thedifferences between these two values (delta) and highlight the memberdata to alert a user.

In step 410, the conflict identification program 108 modifies theconflicting wall panel members. Through either an automated process orthe selection of a user, the conflict identification program 108 is ableto modify the conflicting wall panel members to fall within thetolerance range set for each property value which is conflicting. Insome embodiments, this may require performing additional modificationsto the wall panel member if the modification results in other featuresof the wall panel member becoming problematic and conflicting with therequired values. For example, if a wall panel member is shortened andthus moving the position of an aperture, the aperture position may beadjusted to accommodate the shortening of the wall panel member.

In step 412, the conflict identification program 108 analyzes the wallpanel members relative to the assembled wall panel. The conflictidentification program 108 analyzes the wall panel members interactionwith one another. This may include members are overlapping, incorrectplacement of fastening positions, incorrect member direction ororientation at connections, incorrect gaps or spacing between panelsuneven height or width, are a few examples of potential internalconflicts. For example, the conflict identification program 108 mayanalyze the actual values for the position, length, width, andoverlapping area of the vertical members 1004 to the top track 1002, thebottom track 1008, and the middle track 1006 relative to one another todetermine if there is any problematic overlap between the members. Themiddle track 1006 openings relative to the position of the verticalmembers 1004. The location of the dimples relative on each track, andthe other actual measurements of the interaction of the members.

In decision 414, the conflict identification program 108 determines ifany of the members have external conflicts. The conflicts are based onthe interaction between members of the wall panel. Based on the knownrequirements for the ideal interaction and a calculated value for theactual interaction between the members the conflict identificationprogram 108 is able to determine if a conflict exists. If a conflictdoes exist, the conflict identification program 108 creates a sick listof the external conflicts. If a conflict does not exist, the conflictidentification program 108 completes the analysis.

In step 416, the conflict identification program 108 creates the sicklist of the wall panel members which have issues. This list may be theidentification of the members within the model as highlighted oridentified from the other members. In some embodiments, the sick list isa list showing the actual values, the required values, and thedifferences between these two values (delta) and highlight the memberdata to alert a user.

In step 418, the conflict identification program 108 modifies theconflicting wall panel members. Through either an automated process orthe selection of a user, the conflict identification program 108 is ableto modify the conflicting wall panel members to fall within thetolerance range set for each property value which is conflicting. Insome embodiments, this may require performing additional modificationsto the wall panel member if the modification results in other featuresof the wall panel member becoming problematic and conflicting with therequired values. For example, if a wall panel member is shortened andthus moving the position of an aperture, the aperture position may beadjusted to accommodate the shortening of the wall panel member.

In one embodiment, the structure is made from members formed from coldrolling steel. Each wall panel and members are screwed together to formeach of the wall assemblies. The conflict identification program 108analyzes each member. Such as the required overlapping length andoverlapping width of each member per the location of the dimples and thenumber of dimples required for proper connections of the members andpanels.

The conflict identification program 108 identifies the actual length,width, orientation and location of the dimples of each member throughthe use of global coordinates from the 3D model 800. The conflictidentification program 108, through accessing the database, is able toidentify the required dimple locations of each member and through acomparison of the different between the required information and theactual information. The conflict identification program 108 is able todetermine if a conflict exists between the members due to the incorrectdimple locations. This technique can be used to related to the overlapof the members, the position of the members, the measurement of themembers, or the like.

In another embodiment, the conflict identification program 108 mayanalyze the member compared to the standard Construction Tolerances setforth by the conflict identification program 108. The actual toleranceof each member determined from the 3-D model. This actual tolerance iscompared to the standard construction tolerances and a delta iscalculated. The required minimum tolerance of each member is determinedas per the standard construction tolerances. If the delta is outside thepredetermined value range, a conflict is either identified or notidentified.

For example, if the program determines that the Required Dimple locationand Actual Dimple Location is same, it means there is no Conflict. Ifthe Required Dimple Location and Actual Dimple Location is not same,then there is a Conflict. If the Required Overlap length and Actualoverlap length is same, it means there is no Conflict. If the RequiredOverlap length and Actual Overlap length are outside of the tolerance,then there is a Conflict. If the Required Overlap width and Actualoverlap length is same, it means there is no Conflict. If the RequiredOverlap width and Actual Overlap width is not same, then there is aConflict. If the Required Overlap Area and Actual overlap Area is same,it means there is no Conflict. If the Required Overlap Area and ActualOverlap Area is not same, then there is a Conflict.

FIGS. 5, 6, 7A, and 7B depict various architectural illustration of astructure, in accordance with one embodiment of the present invention.The conflict identification program 108 may be provided these and otherdrawings or illustrations and analyses them to determine which featuresof the structure are the walls, the height of the walls, the length ofthe walls, the thickness of the walls, how many floors the building iscomprised of, the position of the egresses. This includes both internaland external wall panels. Through the analysis of the building design,the conflict identification program 108 is able to establish a set oflimits and requirements which the wall panels and the wall panel membersmust adhere to. These illustrations depicted the floor plans to showwalls, doors, stairs, windows, rooms, and other architectural featuresof each floor of the building. Based on the conflict identificationprogram's 108 review of these drawings, the program is able to detectthe overall dimensions of the wall panels to assist in setting forth therequired values and properties to which the wall panel members areanalyzed.

FIG. 8 depicts a 3D model 800 of a structure, in accordance with oneembodiment of the present invention. The structure is shown with all thefinishing touches and features applied. This includes the sheathingmaterial 802, the doors 804, and the windows 806 for example. Thedepicted image shows a completed 3D model of a building. This modelincludes (but is not shown) all structural members, electrical, pumping,HVAC, and finishings to create the final building construction. The 3Dmodel is designed for the conflict identification program 108 to be ableto locate the position of each member, and give coordinates of anyconflicts of each member.

FIG. 9 depicts a 3D model 900 of a frame of a structure, in accordancewith one embodiment of the present invention. This model provides all ofthe framing members including the walls, floors, and roofs. The conflictidentification program 108 is able to take either the illustrations ormodel(s) and perform the analysis identified in FIG. 4 , as the programis able to detect which assemblies are the wall panels (and members). Inthe depicted embodiment, the model depicts the structural framingmembers, with all the connection points for the frame membersdetermined. This model would be analyzed for each structural wall memberto determine any conflicts. If a conflict is found, that member may behighlighted or identified in a different color to allow easy visualidentifies for the user to locate the conflict member.

FIGS. 10A, 10B depicts illustrations of a wall panel, in accordance withone embodiment of the present invention. FIGS. 11A, 11B depict models ofa wall panel, in accordance with one embodiment of the presentinvention. The wall panel is comprised of a top track 1002, a bottomtrack 1008, a middle track 1006, and a series of vertical members 1004.It is shown that the members have sections of overlap to allow themembers to be fastened together and are spaced based on cut outs in themiddle track 1006 which the vertical members fit within 1004. The heightof the middle track 1006, the positions of the cutouts in the middletrack 1006 to receive the vertical members 1004, the thickness of thetop and bottom tracks to overlap with the vertical members are all basedon codes, regulations, and design requirements to form a wall panelwhich meets the required design.

FIG. 12 depicts a close up of the intersection of members, in accordancewith an embodiment of the present invention. The conflict identificationprogram 108 may analyse the members for member overlap length which isrequired to properly construct each wall panel. Required spacing of themembers and the gap 1202. For this condition gap 1202 is provided inbetween both members. The actual gap dimensions are taken from themeasurements 1204 and 1206 and 1205 and 1207 of the members. Therequired measurements are taken from a known value based on the type ofmembers and the type of overlap. If the measured and required values arecompared and there is a difference between them, and is outside thetolerance, then the members are identified as conflicting.

FIGS. 13A and 13B depict an image of the intersection between membersand a disassembled intersection of members, in accordance with anotherembodiment of the present invention. Member Swedge is checked to get thecorrect location of dimples 1308 and 1302 for the screws. When twomembers having the same size and are connected to one another, then onemember should be swedged into another member. Required Swedge isdetermined by the location of another member connecting to it. Thelocation of the dimples 1302 and 1308 are obtained from the point ofintersection of the centre line 1304 and 1306 of two intersectingmembers. Dimple should be place at the same location where the twocentre lines of the members are intersecting 1309. The actual dimplelocation of each member is compared to the required dimple location andif there is a different in the two values then the members are added tothe sick list and are identified as conflicting.

In some embodiments, wall panels, members, or features of the membersthat are conflicting will be identified in red color in the model, redon the parts list, or red on the drawings.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

Present invention: should not be taken as an absolute indication thatthe subject matter described by the term “present invention” is coveredby either the claims as they are filed, or by the claims that mayeventually issue after patent prosecution; while the term “presentinvention” is used to help the reader to get a general feel for whichdisclosures herein that are believed as maybe being new, thisunderstanding, as indicated by use of the term “present invention,” istentative and provisional and subject to change over the course ofpatent prosecution as relevant information is developed and as theclaims are potentially amended.

The foregoing descriptions of various embodiments have been presentedonly for purposes of illustration and description. They are not intendedto be exhaustive or to limit the present invention to the formsdisclosed. Accordingly, many modifications and variations of the presentinvention are possible in light of the above teachings will be apparentto practitioners skilled in the art. Additionally, the above disclosureis not intended to limit the present invention. In the specification andclaims the term “comprising” shall be understood to have a broad meaningsimilar to the term “including” and will be understood to imply theinclusion of a stated integer or step or group of integers or steps butnot the exclusion of any other integer or step or group of integers orsteps. This definition also applies to variations on the term“comprising” such as “comprise” and “comprises”.

Although various representative embodiments of this invention have beendescribed above with a certain degree of particularity, those skilled inthe art could make numerous alterations to the disclosed embodimentswithout departing from the spirit or scope of the inventive subjectmatter set forth in the specification and claims. Joinder references(e.g. attached, adhered, joined) are to be construed broadly and mayinclude intermediate members between a connection of members andrelative movement between members. As such, joinder references do notnecessarily infer that two members are directly connected and in fixedrelation to each other. Moreover, network connection references are tobe construed broadly and may include intermediate members or devicesbetween network connections of members. As such, network connectionreferences do not necessarily infer that two members are in directcommunication with each other. In some instances, in methodologiesdirectly or indirectly set forth herein, various steps and operationsare described in one possible order of operation, but those skilled inthe art will recognize that steps and operations may be rearranged,replaced or eliminated without necessarily departing from the spirit andscope of the present invention. It is intended that all matter containedin the above description or shown in the accompanying drawings shall beinterpreted as illustrative only and not limiting. Changes in detail orstructure may be made without departing from the spirit of the inventionas defined in the appended claims.

Although the present invention has been described with reference to theembodiments outlined above, various alternatives, modifications,variations, improvements and/or substantial equivalents, whether knownor that are or may be presently foreseen, may become apparent to thosehaving at least ordinary skill in the art. Listing the steps of a methodin a certain order does not constitute any limitation on the order ofthe steps of the method. Accordingly, the embodiments of the inventionset forth above are intended to be illustrative, not limiting. Personsskilled in the art will recognize that changes may be made in form anddetail without departing from the spirit and scope of the invention.Therefore, the invention is intended to embrace all known or earlierdeveloped alternatives, modifications, variations, improvements and/orsubstantial equivalent.

What is claimed is:
 1. A computer-implemented method comprising:receiving, by one or more processors, a model of a building associatedwith required regulations, the model comprises of a plurality ofassemblies, and each assembly comprise of a plurality of members;identifying, by one or more processors, a set of assemblies related towall panels within the model based on characteristics associated withwall panel assemblies; analyzing, by the one or more processors, each ofthe plurality of members of the wall panel assemblies for externalconflict and internal conflict; wherein the external conflict is relatedto the interaction between members of the assembly and the internalconflict is related to the properties of the of the wall panel members;identifying external conflict and internal conflict further includeanalyzing, by the one or more processors, each of the plurality ofmembers for member-to-member conflicts; analyzing, by the one or moreprocessors, each of the plurality of assemblies that has notmember-to-member conflict for assembly-to-assembly conflicts, wherein anassembly-to-assembly conflict involve at least one member of each of awall panel assembly with a member of another assembly; analyzing, by theone or more processors, the members of the assemblies involved in theassembly-to-assembly conflicts; identifying, by the one or moreprocessors, each of the members involved in the at least one ofmember-to-member conflict and assembly-to-assembly conflict asconflicting members, wherein each the identified conflicting members aremarked in the model; analyzing, by the one or more processors, each ofthe member of the plurality of wall panel assemblies that are identifiedas non-conflicting members with mating assemblies or mating members formating conflicts; wherein the mating conflict is determined when theassemblies and individual member are not properly mated based onrequired tolerance and bearing area which thereby results in an unsafebuilding; generating, by the one or more processors, a list of all themembers involved in the at least one of member-to-member conflict,assembly-to-assembly conflict and mating conflicts that are associatedwith wall panel assemblies; determining, by the one or more processors,a solution to correct the members involved in the at least one ofmember-to-member conflict, assembly-to-assembly conflict and matingconflicts by using a machine learning algorithm; and implementing thesolution into the model to conform the required regulations.
 2. Thecomputer- implemented method of claim 1, further comprising, marking, bythe one or more processors, the members involved in the at least one ofmember-to-member conflict, assembly-to-assembly conflict and matingconflicts, wherein the conflicting members are distinguished fromnon-conflicting members.
 3. The computer- implemented method of claim 1,further comprising, integrating, by the one or more processors, asub-system into the model, wherein the sub system interfaces with atleast one wall panel assembly.
 4. The computer implemented method ofclaim 3, further comprising, analyzing, by the one or more processors,the plurality of members which interact with the installation of thesub-system, and determining if at least one of the plurality of memberconflicts with the sub-system.
 5. The computer-implemented method ofclaim 4, further comprising, modifying, by the one or more processors,the at least one of the plurality of members which conflict with thesub-system.
 6. A computer program product, the computer program productcomprising a non-transitory computer readable storage medium havingprogram instructions embodied therewith, the program instructionsexecutable to cause the computing device to: receive a model of abuilding associated with required regulations, wherein the modelcomprise a plurality of assemblies and each assembly comprise aplurality of members; identify the assemblies associated with the wallpanels, and analyze the members individually and each of the membersrelated to the respective wall panel assembly, wherein the analysiscompares an actual location of the members and the wall panel assembliesfrom measurement to a required location of the members and the wallpanel assemblies; analyze each of the plurality of members of the wallpanel assemblies for external conflict and internal conflict; whereinthe external conflict is related to the interaction between members ofthe assembly and the internal conflict is related to the properties ofthe of the wall panel members; identify external conflict and internalconflict further include analyze each of the plurality of members formember-to-member conflicts; analyze each of the plurality of assembliesthat has not member-to-member conflict for assembly-to-assemblyconflicts, wherein an assembly-to-assembly conflict involve at least onemember of each of a wall panel assembly with a member of anotherassembly; mark each of the members involved in the identified externalconflict and internal conflict as conflicting members; analyze each ofthe member of the plurality of wall panel assemblies that are identifiedas non-conflicting members with mating wall panel assemblies or matingmembers for mating conflicts; wherein the mating conflict is determinedwhen the wall panel assemblies and individual member are not properlymate based on required tolerance and bearing area which thereby resultsin an unsafe building; generate a list of all conflicting members;determining a solution to correct the at least one conflicting memberbased on a machine learning algorithm, wherein the conflict members areadjusted to adhere to the required location; and implement the solutioninto the model to conform the required regulations.
 7. The computerprogram product of claim 6, further comprising, analyze an interfacebetween at least two assemblies, wherein one of the assemblies is a wallpanel assembly.
 8. The computer program product of claim 6, furthercomprising, analyze the model and at least one sub-system, wherein eachsub-system has a set of components and determining if a member of a wallpanel assembly conflict with any of the components of the sub-system. 9.The computer program product of claim 6, further comprising, assessingan interface between the sets of assemblies, wherein it is determined ifany assemblies conflict with a wall panel assembly, and if a conflict isdiscovered identifying the members of the assemblies which areconflicting.
 10. The computer program product of claim 9, furthercomprising, determining if the members of the conflicting assemblies areto be adjusted or if the assembly is to be adjusted, and adjusting themembers or the assembly.
 11. A system comprising: a processor, acomputer readable memory and a non-transitory computer readable storagemedium associated with a computing device; program instructions toidentify a plurality of members and a plurality of assemblies of a modelof a building associated with required regulations, wherein eachassembly comprise of a set of members; program instructions to identifywall panel assemblies based on a specific set of characteristicsassociated with the wall panel assemblies; program instructions toanalyze each member of the model and determine if any members have anexternal conflict and internal conflict, wherein the external conflictis related to the interaction between members of the assembly and theinternal conflict is related to the properties of the of the wall panelmembers; identifying external conflict and internal conflict furtherinclude analyze each of the plurality of members for member-to-memberconflicts; analyze each of the plurality of assemblies that has notmember-to-member conflict for assembly-to-assembly conflicts, wherein anassembly-to-assembly conflict involve at least one member of each of awall panel assembly with a member of another assembly; programinstructions to analyze each member of the assemblies that areidentified as non-conflicting members with mating assemblies or matingmembers for mating conflicts; wherein the mating conflict is determinedwhen the assemblies and individual member are not properly mate based onrequired tolerance and bearing area which thereby results in an unsafebuilding; program instructions to mark the conflicting members, andassemblies, which are involved in the external conflict, internalconflict and mating conflict; program instructions to generate a list ofmembers and assemblies that are associated with the external conflict,internal conflict and mating conflicts; program instructions todetermine a solution to correct the members involved in the externalconflict or internal conflict or mating conflicts by using a machinelearning algorithm; program instructions to implement the solution intothe model to conform the required regulations; and program instructionsto generate a report of the of conflicting members and the types ofconflicts which resolved.
 12. The system of claim 11, furthercomprising, program instructions to incorporating sub-systems into themodel and analyzing the members to determine if they conflict with thesub-system.
 13. The system of claim 11, further comprising, programinstructions to identify, wall panel assemblies within the model,wherein the wall panel assemblies are comprised of at least two members.14. The system of claim 11, further comprising, program instructions toidentify, web cuts within the members of the wall panel assemblies forconflicts and differences between the required regulations and the modelvalues.